#ifndef __VPSS_HAL_CMP_FRM_NR_H__
#define __VPSS_HAL_CMP_FRM_NR_H__

#include "hi_reg_common.h"
#include "vpss_define.h"

HI_VOID VPSS_MAC_SetNrRefyBdDetEn              ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_bd_det_en);
HI_VOID VPSS_MAC_SetNrRefyFrameBitdepth        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_frame_bitdepth);
HI_VOID VPSS_MAC_SetNrRefyPixelFormat          ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_pixel_format);
HI_VOID VPSS_MAC_SetNrRefyCmpMode              ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_cmp_mode);
HI_VOID VPSS_MAC_SetNrRefyIsLossless           ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_is_lossless);
HI_VOID VPSS_MAC_SetNrRefyDcmpEn               ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_dcmp_en);
HI_VOID VPSS_MAC_SetNrRefyFrameHeight          ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_frame_height);
HI_VOID VPSS_MAC_SetNrRefyFrameWidth           ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_frame_width);
HI_VOID VPSS_MAC_SetNrRefyFrameSize            ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_frame_size);
HI_VOID VPSS_MAC_SetNrRefyBufferFullnessThr    ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_buffer_fullness_thr);
HI_VOID VPSS_MAC_SetNrRefyBufferInitBits       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_buffer_init_bits);
HI_VOID VPSS_MAC_SetNrRefyBudgetMbBits         ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_budget_mb_bits);
HI_VOID VPSS_MAC_SetNrRefyDcmpDbg              ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_dcmp_dbg);
HI_VOID VPSS_MAC_SetNrRefyDcmpErr              ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_dcmp_err);
HI_VOID VPSS_MAC_SetNrRefyDbgReg               ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refy_dbg_reg);
HI_VOID VPSS_MAC_SetNrRefcBdDetEn              ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_bd_det_en);
HI_VOID VPSS_MAC_SetNrRefcFrameBitdepth        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_frame_bitdepth);
HI_VOID VPSS_MAC_SetNrRefcPixelFormat          ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_pixel_format);
HI_VOID VPSS_MAC_SetNrRefcCmpMode              ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_cmp_mode);
HI_VOID VPSS_MAC_SetNrRefcIsLossless           ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_is_lossless);
HI_VOID VPSS_MAC_SetNrRefcDcmpEn               ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_dcmp_en);
HI_VOID VPSS_MAC_SetNrRefcFrameHeight          ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_frame_height);
HI_VOID VPSS_MAC_SetNrRefcFrameWidth           ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_frame_width);
HI_VOID VPSS_MAC_SetNrRefcFrameSize            ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_frame_size);
HI_VOID VPSS_MAC_SetNrRefcBufferFullnessThr    ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_buffer_fullness_thr);
HI_VOID VPSS_MAC_SetNrRefcBufferInitBits       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_buffer_init_bits);
HI_VOID VPSS_MAC_SetNrRefcBudgetMbBits         ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_budget_mb_bits);
HI_VOID VPSS_MAC_SetNrRefcDcmpDbg              ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_dcmp_dbg);
HI_VOID VPSS_MAC_SetNrRefcDcmpErr              ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_dcmp_err);
HI_VOID VPSS_MAC_SetNrRefcDbgReg               ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_refc_dbg_reg);
HI_VOID VPSS_MAC_SetNrRfryQpForceEn            ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_qp_force_en);
HI_VOID VPSS_MAC_SetNrRfryGrphEn               ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_grph_en);
HI_VOID VPSS_MAC_SetNrRfryPartCmpEn            ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_part_cmp_en);
HI_VOID VPSS_MAC_SetNrRfryPixelFormat          ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_pixel_format);
HI_VOID VPSS_MAC_SetNrRfryFrameBitdepth        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_frame_bitdepth);
HI_VOID VPSS_MAC_SetNrRfryCmpMode              ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_cmp_mode);
HI_VOID VPSS_MAC_SetNrRfryIsLossless           ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_is_lossless);
HI_VOID VPSS_MAC_SetNrRfryCmpEn                ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_cmp_en);
HI_VOID VPSS_MAC_SetNrRfryFrameHeight          ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_frame_height);
HI_VOID VPSS_MAC_SetNrRfryFrameWidth           ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_frame_width);
HI_VOID VPSS_MAC_SetNrRfryPcmpEndHpos          ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_pcmp_end_hpos);
HI_VOID VPSS_MAC_SetNrRfryPcmpStartHpos        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_pcmp_start_hpos);
HI_VOID VPSS_MAC_SetNrRfryMinMbBits            ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_min_mb_bits);
HI_VOID VPSS_MAC_SetNrRfryMbBits               ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_mb_bits);
HI_VOID VPSS_MAC_SetNrRfryFirstColAdjBits      ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_first_col_adj_bits);
HI_VOID VPSS_MAC_SetNrRfryFirstRowAdjBits      ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_first_row_adj_bits);
HI_VOID VPSS_MAC_SetNrRfrySmoothStatusThr      ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_smooth_status_thr);
HI_VOID VPSS_MAC_SetNrRfryFirstMbAdjBits       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_first_mb_adj_bits);
HI_VOID VPSS_MAC_SetNrRfryDiffThr              ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_diff_thr);
HI_VOID VPSS_MAC_SetNrRfryBigGradThr           ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_big_grad_thr);
HI_VOID VPSS_MAC_SetNrRfryStillThr             ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_still_thr);
HI_VOID VPSS_MAC_SetNrRfrySmthThr              ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_smth_thr);
HI_VOID VPSS_MAC_SetNrRfryNoisePixNumThr       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_noise_pix_num_thr);
HI_VOID VPSS_MAC_SetNrRfryStillPixNumThr       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_still_pix_num_thr);
HI_VOID VPSS_MAC_SetNrRfrySmthPixNumThr        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_smth_pix_num_thr);
HI_VOID VPSS_MAC_SetNrRfryQpDec2BitsThr        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_qp_dec2_bits_thr);
HI_VOID VPSS_MAC_SetNrRfryQpDec1BitsThr        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_qp_dec1_bits_thr);
HI_VOID VPSS_MAC_SetNrRfryQpInc2BitsThr        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_qp_inc2_bits_thr);
HI_VOID VPSS_MAC_SetNrRfryQpInc1BitsThr        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_qp_inc1_bits_thr);
HI_VOID VPSS_MAC_SetNrRfryGrphBitsPenalty      ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_grph_bits_penalty);
HI_VOID VPSS_MAC_SetNrRfryBufFullnessThrReg0   ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_buf_fullness_thr_reg0);
HI_VOID VPSS_MAC_SetNrRfryBufFullnessThrReg1   ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_buf_fullness_thr_reg1);
HI_VOID VPSS_MAC_SetNrRfryBufFullnessThrReg2   ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_buf_fullness_thr_reg2);
HI_VOID VPSS_MAC_SetNrRfryQpRgeReg0            ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_qp_rge_reg0);
HI_VOID VPSS_MAC_SetNrRfryQpRgeReg1            ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_qp_rge_reg1);
HI_VOID VPSS_MAC_SetNrRfryQpRgeReg2            ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_qp_rge_reg2);
HI_VOID VPSS_MAC_SetNrRfryBitsOffsetReg0       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_bits_offset_reg0);
HI_VOID VPSS_MAC_SetNrRfryBitsOffsetReg1       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_bits_offset_reg1);
HI_VOID VPSS_MAC_SetNrRfryBitsOffsetReg2       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_bits_offset_reg2);
HI_VOID VPSS_MAC_SetNrRfryGrphIdealBits        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_grph_ideal_bits);
HI_VOID VPSS_MAC_SetNrRfryEstErrGainMap        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_est_err_gain_map);
HI_VOID VPSS_MAC_SetNrRfryBufferInitBits       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_buffer_init_bits);
HI_VOID VPSS_MAC_SetNrRfryFrameSizeReg         ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_frame_size_reg);
HI_VOID VPSS_MAC_SetNrRfryMaxLeftBitsBufferReg ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_max_left_bits_buffer_reg);
HI_VOID VPSS_MAC_SetNrRfryGlbSt                ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfry_glb_st);
HI_VOID VPSS_MAC_SetNrRfrcQpForceEn            ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_qp_force_en);
HI_VOID VPSS_MAC_SetNrRfrcGrphEn               ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_grph_en);
HI_VOID VPSS_MAC_SetNrRfrcPartCmpEn            ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_part_cmp_en);
HI_VOID VPSS_MAC_SetNrRfrcPixelFormat          ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_pixel_format);
HI_VOID VPSS_MAC_SetNrRfrcFrameBitdepth        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_frame_bitdepth);
HI_VOID VPSS_MAC_SetNrRfrcCmpMode              ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_cmp_mode);
HI_VOID VPSS_MAC_SetNrRfrcIsLossless           ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_is_lossless);
HI_VOID VPSS_MAC_SetNrRfrcCmpEn                ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_cmp_en);
HI_VOID VPSS_MAC_SetNrRfrcFrameHeight          ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_frame_height);
HI_VOID VPSS_MAC_SetNrRfrcFrameWidth           ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_frame_width);
HI_VOID VPSS_MAC_SetNrRfrcPcmpEndHpos          ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_pcmp_end_hpos);
HI_VOID VPSS_MAC_SetNrRfrcPcmpStartHpos        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_pcmp_start_hpos);
HI_VOID VPSS_MAC_SetNrRfrcMinMbBits            ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_min_mb_bits);
HI_VOID VPSS_MAC_SetNrRfrcMbBits               ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_mb_bits);
HI_VOID VPSS_MAC_SetNrRfrcFirstColAdjBits      ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_first_col_adj_bits);
HI_VOID VPSS_MAC_SetNrRfrcFirstRowAdjBits      ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_first_row_adj_bits);
HI_VOID VPSS_MAC_SetNrRfrcSmoothStatusThr      ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_smooth_status_thr);
HI_VOID VPSS_MAC_SetNrRfrcFirstMbAdjBits       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_first_mb_adj_bits);
HI_VOID VPSS_MAC_SetNrRfrcDiffThr              ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_diff_thr);
HI_VOID VPSS_MAC_SetNrRfrcBigGradThr           ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_big_grad_thr);
HI_VOID VPSS_MAC_SetNrRfrcStillThr             ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_still_thr);
HI_VOID VPSS_MAC_SetNrRfrcSmthThr              ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_smth_thr);
HI_VOID VPSS_MAC_SetNrRfrcNoisePixNumThr       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_noise_pix_num_thr);
HI_VOID VPSS_MAC_SetNrRfrcStillPixNumThr       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_still_pix_num_thr);
HI_VOID VPSS_MAC_SetNrRfrcSmthPixNumThr        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_smth_pix_num_thr);
HI_VOID VPSS_MAC_SetNrRfrcQpDec2BitsThr        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_qp_dec2_bits_thr);
HI_VOID VPSS_MAC_SetNrRfrcQpDec1BitsThr        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_qp_dec1_bits_thr);
HI_VOID VPSS_MAC_SetNrRfrcQpInc2BitsThr        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_qp_inc2_bits_thr);
HI_VOID VPSS_MAC_SetNrRfrcQpInc1BitsThr        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_qp_inc1_bits_thr);
HI_VOID VPSS_MAC_SetNrRfrcGrphBitsPenalty      ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_grph_bits_penalty);
HI_VOID VPSS_MAC_SetNrRfrcBufFullnessThrReg0   ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_buf_fullness_thr_reg0);
HI_VOID VPSS_MAC_SetNrRfrcBufFullnessThrReg1   ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_buf_fullness_thr_reg1);
HI_VOID VPSS_MAC_SetNrRfrcBufFullnessThrReg2   ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_buf_fullness_thr_reg2);
HI_VOID VPSS_MAC_SetNrRfrcQpRgeReg0            ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_qp_rge_reg0);
HI_VOID VPSS_MAC_SetNrRfrcQpRgeReg1            ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_qp_rge_reg1);
HI_VOID VPSS_MAC_SetNrRfrcQpRgeReg2            ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_qp_rge_reg2);
HI_VOID VPSS_MAC_SetNrRfrcBitsOffsetReg0       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_bits_offset_reg0);
HI_VOID VPSS_MAC_SetNrRfrcBitsOffsetReg1       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_bits_offset_reg1);
HI_VOID VPSS_MAC_SetNrRfrcBitsOffsetReg2       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_bits_offset_reg2);
HI_VOID VPSS_MAC_SetNrRfrcGrphIdealBits        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_grph_ideal_bits);
HI_VOID VPSS_MAC_SetNrRfrcEstErrGainMap        ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_est_err_gain_map);
HI_VOID VPSS_MAC_SetNrRfrcBufferInitBits       ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_buffer_init_bits);
HI_VOID VPSS_MAC_SetNrRfrcFrameSizeReg         ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_frame_size_reg);
HI_VOID VPSS_MAC_SetNrRfrcMaxLeftBitsBufferReg ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_max_left_bits_buffer_reg);
HI_VOID VPSS_MAC_SetNrRfrcGlbSt                ( S_VPSS_REGS_TYPE *pstReg, HI_U32 nr_rfrc_glb_st);

#endif

